package com.mapper;


import com.domain.entity.Assemble;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author caishenao
* @description 针对表【assemble】的数据库操作Mapper
* @createDate 2023-10-12 20:11:04
* @Entity com.entity.Assemble
*/
@Mapper
public interface AssembleMapper{

    /**
     * 根据商品id查询组装信息
     *
     * @param goodsId 商品id
     * @return 组装信息
     */
    List<Assemble> listByGoodsId(@Param("goodsId")Integer goodsId);

    /**
     * 新增中间表数据
     *
     * @param assemble 新增中间表数据
     */
    void insert(@Param("assemble") Assemble assemble);

    /**
     * 根据组装id删除组装数据
     *
     * @param id 组装id
     */
    void deleteById(@Param("id") Integer id);


    /**
     * 根据商品id删除组装数据
     *
     * @param goodsId 商品id
     */
    void deleteByGoodsId(@Param("goodsId") Integer goodsId);

    /**
     * 根据配件id查询组装信息集合
     *
     * @param accessoryId 配件id
     * @return 组装信息集合
     */
    List<Assemble> listByAccessoryId(@Param("accessoryId") Integer accessoryId);

    /**
     * 根据配件id删除组装表中的信息
     * @param accessoryId 配件id
     */
    void deleteByAccessoryId(@Param("accessoryId") Integer accessoryId);
}




